#ifndef __FAMILY_TREE_HPP__
#define __FAMILY_TREE_HPP__

#include "Person.hpp"

class FamilyTree
{
protected:
    Person* _pForefather;  // 祖先（根节点）
    ArrayList<Person*> _index;  // 索引
public:
    FamilyTree();
    ArrayList<Person*> getElements();  // 获取所有家族成员
    bool addElement(Person *p, int fatherId, int motherId);
};

#endif
